// pages/home/staff/staff.js
import {
	input
} from '../../../utils/tools'
import {
	http
} from '../../../utils/apiutils'
Page({

	/**
	 * 页面的初始数据
	 */
	data: {
		active: 0,
		paramsList: {
			jobId: '',
			status: 1,
			pageNo: 1,
			pageSize: 10,
		},
		dataList: [],
		hasMore: true,
		loading: false,
		talentPoolId: ''
	},

	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad(options) {
		this.setData({
			['paramsList.jobId']: options.id - 0
		})
		this.getStaffList(this.data.paramsList)

	},

	/**
	 * 生命周期函数--监听页面初次渲染完成
	 */
	onReady() {

	},

	/**
	 * 生命周期函数--监听页面显示
	 */
	onShow() {

	},

	/**
	 * 生命周期函数--监听页面隐藏
	 */
	onHide() {

	},

	/**
	 * 生命周期函数--监听页面卸载
	 */
	onUnload() {

	},

	/**
	 * 页面相关事件处理函数--监听用户下拉动作
	 */
	onPullDownRefresh() {

	},

	/**
	 * 页面上拉触底事件的处理函数
	 */
	onReachBottom() {
		if (this.data.loading) {
			return
		}
		if (!this.data.hasMore) {
			this.setData({
				['paramsList.pageNo']: 1
			})
			return
		}
		this.setData({
			['paramsList.pageNo']: this.data.paramsList.pageNo + 1
		})
		this.getStaffList(this.data.paramsList)
	},

	/**
	 * 用户点击右上角分享
	 */
	onShareAppMessage() {

	},
	// 获取员工列表
	getStaffList(params) {
		var that = this
		that.data.loading = true
		wx.showLoading()
		http.getStaffList(params, res => {
			wx.hideLoading()
			if (res.obj.records.length > 0) {
				that.setData({
					dataList: [...that.data.dataList, ...res.obj.records],
					loading: false,
					hasMore: res.obj.records.length > 0 ? true : false
				})
			} else {
				that.setData({
					['paramsList.pageNo']: 1,
					loading: false,
					hasMore: false
				})
				wx.showToast({
					title: '加载完成',
					icon: 'none'
				})
			}
		}, err => {
			wx.hideLoading()
			wx.showToast({
				title: '获取数据失败',
				icon: 'none'
			})
		})
	},
	onTabChange(e) {
		this.setData({
			active: e.detail.index,
			dataList: [],
			loading: false,
			hasMore: true,
			['paramsList.pageNo']: 1
		})
		// 获取当前类型的列表
		if (e.detail.index == 0) {
			this.setData({
				['paramsList.status']: 1
			})
		} else if (e.detail.index == 1) {
			this.setData({
				['paramsList.status']: 11
			})
		} else if (e.detail.index == 2) {
			this.setData({
				['paramsList.status']: 3
			})
		}
		this.getStaffList(this.data.paramsList)
	},
	addPeople() {
		wx.navigateTo({
			url: '/pages/home/scanSfz/scanSfz?jobId='+this.data.paramsList.jobId,
		})
	},
	clickPhone(e) {
		wx.makePhoneCall({
			phoneNumber: e.currentTarget.dataset.key,
		})
	}
})